الگویی جدید برای تحمل پذیری خطای نرم افزاری بر پایه جنبه گرایی

پایان نامه
چکیده

امروزه با گسترش روزافزون سیستم های نرم افزاری و کاربرد آنها در محیط های حساس و حیاتی مانند سیستم های کنترل ترافیک هوایی، سیستم های بانکداری الکترونیکی و غیره بیش از پیش مقوله ی قابلیت اطمینان در این سیستم ها اهمیت یافته است. تحمل پذیری خطای نرم افزاری یکی از روش های دستیابی به قابلیت اطمینان بالا در سیستم های نرم افزاری است. تحمل پذیری خطای نرم افزاری به قابلیتی از نرم افزار اشاره دارد که در صورت بروز خطا نیز نرم افزار بتواند به فعالیت خود ادامه دهد. پیاده سازی سازوکارهای تحمل پذیری خطا با استفاده از روش های سنتی مانند شی گرایی باعث کاهش قابلیت استفاده مجدد، قابلیت نگهداری و درک و فهم سیستم می شود. دلیل این امر آن است که تحمل پذیری خطا دغدغه ای مداخله ای است و هنگام پیاده سازی، واحدهای مختلفی از نرم افزار را درگیر خود می کند. برای حل این مشکل استفاده از برنامه نویسی جنبه گرا و مفهوم جنبه می تواند مفید واقع شود. بدین منظور دو سازوکار بلوک سعی مجدد و برنامه نویسی خودبررسی انتخاب و با استفاده از جنبه گرایی، مدل سازی شده اند. سپس دو الگوی طراحی به نام های «الگوی طراحی بلوک سعی مجدد جنبه گرا» و «الگوی طراحی برنامه نویسی خودبررسی جنبه گرا» ارائه شده است. الگوهای پیشنهادی با انجام دو مطالعه موردی و با استفاده از شاخص های جداسازی دغدغه ها و اتصال مورد ارزیابی قرار گرفته اند.

منابع مشابه

بررسی فنون نرم افزاری تحمل پذیری خطای گذرا در نرم افزارهای ماهواره

نرم افزار ماهواره از جمله کاربردهایی است که با توجه به محیط عملیاتی پرتشعشع، در معرض انوع خطاهای گذرا یا اشکال های نرم قرار دارد. این نوع خطاها باعث وقوع اشکال در اجرای نرم افزارهای ماهواره می شوند. طراحان ماهواره با استفاده از روش های حفاظت سخت افزاری (شیلدینگ) و طراحی مبتنی بر قطعات مقاوم، به مقابله با این خطاها می پردازند. اما عیب این روش ها به طور کلی افزایش هزینه، وزن، مصرف توان الکتریکی و...

متن کامل

انتخاب ابزارهای مدیریت دانش در توسعه محصول جدید نرم افزاری

بسیاری از محققان توسعه محصول جدید را به عنوان یک فرایند متمرکز بر دانش معرفی کرده اند که با رشد فزاینده پیچیدگی محصولات و فناوری ها،به مدیریت دانش موثر، احتیاج مبرم دارد.تا کنون مطالعات زیادی بر روی اثرات بکارگیری مدیریت دانش بر فرایند توسعه محصول جدید صورت گرفته است ولی کار زیادی روی ابزارهای مدیریت دانش کارامد در این فرایند صورت نگرفته است.در این تحقیق با استفاده از رویکرد تحلیل سلسله مراتبی،...

متن کامل

ارائه یک مدل جدید جهت تخمین تلاش لازم برای توسعه سرویس های نرم افزاری

تخمین دقیق تلاش لازم برای توسعه سرویس‌های نرم افزاری یک چالش بزرگ هم در صنعت و هم برای محققین است. مفهوم تلاش یک پارامتر مهم و تأثیرگذار در فرآیند توسعه و مدیریت سرویس‌های نرم افزاری است. تخمین دقیق تلاش به مدیران پروژه کمک می‌کند تا منابع را بهتر تخصیص دهند و هزینه و زمان را طوری مدیریت کنند که پروژه در وقت و بودجه تعیین شده به اتمام برسد. یکی از مشهورترین روش‌های تخمین تلاش، استفاده از قیاس و...

متن کامل

بیواکی وین: نرم افزاری برای مطالعات هم ارزی زیستی

Abstract Introduction: Bioequivalence studies are the most important way of evaluating the quality and efficacy of pharmaceutical formulations. In a bioequivalence study, the rate and extent of drug absorption into the general circulation is measured and the pharmacokinetic parameters should be calculated and statistically evaluated for the reference and test products. Pharmacokinetic paramete...

متن کامل

جنگ نرم و رویکرد نرم افزاری امنیت

هسته مرکزی روابط بین‌الملل فراتر از امنیت و راه‌های تحصیل آن توسط بازیگران بین‌المللی، مربوط به حوزه جنگ، تهدید به جنگ و راهبردهای پدافندی علیه آن است. از این‌رو، بحث جنگ و اشکال متنوع آن بر محیط بین‌المللی سایه افکنده و عناصر و مفاهیمی همچون «امنیت» را تحت تأثیر قرار داده است، به گونه‌ای که امنیت و مشتقات آن تحت تأثیر چهره‌های ژانوسی جنگ میان دولت‌ها هستند. پرسش اساسی دراین نوشتار این است که ت...

متن کامل

جنبش نرم افزاری در نداجا

با نگرش به تاکید مقام معظم رهبری مبنی بر لزوم جنبش نرم افزاری بمنظور فراتر رفتن از مرزهای انتقال دانش و شناخت نیازهای بومی ، تولید علم و دانش و همچنین سیاست های کلان کشور در زمینه توسعه علمی ، در این مقاله تلاش گردیده است تا به مولفه های کلیدی و ابعاد گوناگون جنبش نرم افزاری در نیروی دریایی ارتش جمهوری اسلامی ایران پرداخته شود.

متن کامل

منابع من

با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ذخیره در منابع من قبلا به منابع من ذحیره شده

{@ msg_add @}


نوع سند: پایان نامه

وزارت علوم، تحقیقات و فناوری - دانشگاه تبریز - دانشکده علوم ریاضی

میزبانی شده توسط پلتفرم ابری doprax.com

copyright © 2015-2023